<?
///////////////////////////////用于返回产品相关显示把产品上传日期转成目录名  前台有用到////////////////////////////////
function productDatedir($d){
	//$d=date("Ym",$d);
	//return substr(0,6,str_replace('-','',$d));
	return substr(str_replace('-','',$d),0,6);
}

///////////////////////////////////////////////显示是否有开启get_magic_quotes_gpc////////////////////////
if(get_magic_quotes_gpc()){
	function addslashes_($value1){
		return trim($value1);
	}
}else{
	function addslashes_($value1){
		return addslashes(trim($value1));
	}
}

//////////////////////////////////////////////过虑SQL的$_POST[]函数//////////////////////////////////////////////
function rq($postName){
	$temp1=trim($_POST[$postName]);
	#$temp1=mysql_real_escape_string($temp1);
	if(!get_magic_quotes_gpc()){$temp1=addslashes($temp1);}
	return $temp1;
}
function get2($postName){
	$temp1=trim($_GET[$postName]);
	#$temp1=mysql_real_escape_string($temp1);
	$temp1=htmlspecialchars($temp1);
	if(!get_magic_quotes_gpc()){$temp1=addslashes($temp1);}
	return $temp1;
}

/////////////////////////////////////////////过滤HTML的函数/////////////////////////////////////////////
function filterhtml($str){
	$str=stripslashes($str);
	$str = preg_replace( "@<.*>@isU", "", $str );
	$str = preg_replace( "@<\/.*>@isU", "", $str );
	$str = preg_replace( "@[\n\r\t]@isU", "", $str );
	$str = str_replace("　","",$str);
	//$str = str_replace(" ","",$str);
	$str = str_replace("“","",$str);
	$str = str_replace("”","",$str);
		return $str;
}
/////////////////////////////////////防注入/////////////////////////////////////////////////////
function sqlcode($code)
	{
		$code=str_replace("select"," ",$code);
		$code=str_replace("SELECT"," ",$code);
		$code=str_replace("Select"," ",$code);
		$code=str_replace("update"," ",$code);
		$code=str_replace("UPDATE"," ",$code);
		$code=str_replace("Update"," ",$code);
		$code=str_replace("insert"," ",$code);
		$code=str_replace("INSERT"," ",$code);
		$code=str_replace("Insert"," ",$code);
		$code=str_replace("INsert"," ",$code);
		$code=str_replace("INSert"," ",$code);
		$code=str_replace("INSErt"," ",$code);
		$code=str_replace("INSERt"," ",$code);
		$code=str_replace("delete"," ",$code);
		$code=str_replace("DELETE"," ",$code);
		$code=str_replace("Delete"," ",$code);
		$code=str_replace("from"," ",$code);
		$code=str_replace("FROM"," ",$code);
		$code=str_replace("From"," ",$code);
		$code=str_replace("FRom"," ",$code);
		$code=str_replace("FROm"," ",$code);
		$code=str_replace("set"," ",$code);
		$code=str_replace("SET"," ",$code);
		$code=str_replace("Set"," ",$code);
		$code=str_replace("-","",$code);////剔除“-”
		$code=str_replace("|","",$code);////剔除“|”
		$code=trim($code);////剔除变量两端空格
		$code=mysql_real_escape_string($code);////防注入
		return	$code;
	}



///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// ///////////////////////////////////////////////////////////////////////////////生成指定宽高缩略图////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#$img 是源图片
#$path目标文件
#$w最大的宽度
#$h最大的高度
#如果成功，则返回成功字符串
function smallPica($img,$path,$w,$h) {
	 $org_info = getimagesize($img); //获得图像大小且是通过post传递过来的
	 $orig_x = $org_info[0]; //图像宽度
	 $orig_y = $org_info[1]; //图像高度
	 $orig_type = $org_info[2]; //图片类别即后缀 1 = GIF，2 = JPG，3 = PNG，

	 //是真彩色图像
	 if (function_exists("imagecreatetruecolor")) {
		switch($orig_type)
		{
		 //从给定的gif文件名中取得的图像
		 case 1  : $thumb_type = ".gif"; $_creatImage = "imagegif"; $_function = "imagecreatefromgif";
		 break;
		 //从给定的jpeg,jpg文件名中取得的图像
		 case 2  : $thumb_type = ".jpg"; $_creatImage = "imagejpeg"; $_function = "imagecreatefromjpeg";
		 break;
		 //从给定的png文件名中取得的图像
		 case 3  : $thumb_type = ".png"; $_creatImage = "imagepng"; $_function = "imagecreatefrompng";
		 break;
		}
	 }
	 //如果从给定的文件名可取得的图像
	 if(function_exists($_function))
	 {
		$orig_image = $_function($img); //从给定的$img文件名中取得的图像
	 }
	 $x=$w;
	 $y=$h;
	 $sm_image = imagecreatetruecolor($x, $y); //创建真彩色图片
	 //重采样拷贝部分图像并调整大小
	 Imagecopyresampled($sm_image, $orig_image, 0, 0, 0, 0, $x, $y, $orig_x, $orig_y);
	 //imageJPEG($sm_image, '', 80); //在浏览器输出图像
	 $thumbnail = @$_creatImage($sm_image, $path, 75); //生成图片,成功返回true(或1)
	 imagedestroy ($sm_image); //销毁图像
	 if($thumbnail==true)
	 {
		//echo '生成缩略图'.$path.'成功';
		return true;
	 }
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////生成原比例缩略图/////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//$img 是源图片
//$path目标文件
//$w最大的宽度
//$h最大的高度
//如果成功，则返回成功字符串
function smallPicB($img,$path,$w,$h) {
	 $org_info = getimagesize($img); //获得图像大小且是通过post传递过来的
	 //var_dump($org_info);
	 //Array ( [0] => 1024 [1] => 768 [2] => 3 [3] => width="1024" height="768" [bits] => 8 [mime] => image/png )
	 $orig_x = $org_info[0]; //图像宽度
	 $orig_y = $org_info[1]; //图像高度
	 $orig_type = $org_info[2]; //图片类别即后缀 1 = GIF，2 = JPG，3 = PNG，

	 //是真彩色图像
	 if (function_exists("imagecreatetruecolor"))
	 {
		switch($orig_type)
		{
		 //从给定的gif文件名中取得的图像
		 case 1  : $thumb_type = ".gif"; $_creatImage = "imagegif"; $_function = "imagecreatefromgif";
		 break;
		 //从给定的jpeg,jpg文件名中取得的图像
		 case 2  : $thumb_type = ".jpg"; $_creatImage = "imagejpeg"; $_function = "imagecreatefromjpeg";
		 break;
		 //从给定的png文件名中取得的图像
		 case 3  : $thumb_type = ".png"; $_creatImage = "imagepng"; $_function = "imagecreatefrompng";
		 break;
		}
	 }
	 //如果从给定的文件名可取得的图像
	 if(function_exists($_function)) {
		$orig_image = $_function($img); //从给定的$img文件名中取得的图像
	 }
	 if (($orig_x / $orig_y) >= 1) { //如果是长型的
		$y = round($orig_y / ($orig_x / $w)); //对浮点数进行四舍五入
		$x = $w;
		echo "step1";
	 }else { //否则就是竖的
		$x = round($orig_x / ($orig_y / $h));
		$y = $h;
		echo "step2<br>";
	 }
	 echo "要生成的宽高：$w+$h<br>";
	 echo "处理后的宽高：$x+$y<br>";
	 echo "原来的图宽高：$orig_x+$orig_y<br>";
	 $sm_image = imagecreatetruecolor($x, $y); //创建真彩色图片
	 //重采样拷贝部分图像并调整大小
	 Imagecopyresampled($sm_image, $orig_image, 0, 0, 0, 0, $x, $y, $orig_x, $orig_y);
	 //imageJPEG($sm_image, '', 80); //在浏览器输出图像
	 $thumbnail = @$_creatImage($sm_image, $path, 75); //生成图片,成功返回true(或1)
	 imagedestroy ($sm_image); //销毁图像
	 if($thumbnail==true)
	 {
		return '生成缩略图'.$path.'成功';
	 }
}

//***************************用来防止有的服务器不支持获取url参数的函数 下面的翻页参数会用到********************
function request_uri(){
	if (isset($_SERVER['REQUEST_URI'])) {
		$uri = $_SERVER['REQUEST_URI'];
	} else {
		if (isset($_SERVER['argv'])) {
			$uri = $_SERVER['PHP_SELF'] .'?'. $_SERVER['argv'][0];
		} else {
			$uri = $_SERVER['PHP_SELF'] .'?'. $_SERVER['QUERY_STRING'];
		}
	}
	return $uri;
}
//////////////////////////////////////////////////页数显示 有页码没中文//////////////////////////////////////////////////////////
function turnpage($pagerecords, $totalrecords,$pz=4) {
	#参数1每页记录数
	#参数2总记录数
	$page = isset ( $_GET ["page"] ) ? $_GET ["page"] : 1;////得到当前页数
	if (! isset ( $url )) $url = request_uri();////本页的URL，有文件名，但不包括域名
	$parse_url = parse_url ( $url );////得到分析后的URL
	$url_query = isset ( $parse_url ["query"] ) ? $parse_url ["query"] : '';////获取地址参数，没有参数（默认第一页是没page=1的）就等于空
	if ($url_query) {////如果有参数
		$url_query = preg_replace ( "@[\^\|\&]?page=".$page."@isU", "", $url_query );////把参数里&page=1替换成空值
		$url = str_replace ( $parse_url ["query"], $url_query, $url );////把URL里面的参数，替换成上一行没有page=1的参数$url_query;
		$url.="&page";////重新加上page=
	} else {////如果没参数(第一页没有page=1)
		$url .= "?page";
	}
	$url=str_replace('?&','?',$url);
	$url=str_replace('??','?',$url);
	$totalpages = ceil ( $totalrecords/$pagerecords );////得出总页数
	$page = min ( $totalpages, $page );////如果大于总页数，就等于总页数
	$prepg = $page - 1;////上一页
	$nextpg = ($page == $totalpages ? 0 : $page + 1);////下一页
	if ($totalpages < 1) {return "当前没有记录！";}
	$showresult ='<div id=turnpage>';
	$showresult.="<a href=$url=1>|<</a>";
	if($page>1){$showresult.="<a href=".$url."=".($page-1)."><</a>";}//上一页的连接

	//开始计算循环的前后标
	$pleft=$page-$pz/2;
	$pright=$page+$pz/2;
	if($pleft<=0){$pleft=1;}
	if($pright>$totalpages){$pright=$totalpages;}

	for($i=$pleft;$i<$pright+1;$i++){
		if($i==$page){
			$showresult.="<a class=b href='javascript:void(0);'>$i</a>";
		}else{
			$showresult.="<a href=$url=$i>$i</a>";
		}

	}
	if($page<$totalpages){$showresult.="<a href=".$url."=".($page+1).">></a>";}//下一页的连接
	$showresult.="<a href=$url=$totalpages>>|</a>";
	$showresult .='</div>';
	return $showresult;
}
//////////////////////////////////////////////////页数显示 有页码 有中文//////////////////////////////////////////////////////////
function turnpage1($pagerecords, $totalrecords,$pz=4) {
	#参数1每页记录数
	#参数2总记录数
	$page = isset ( $_GET ["page"] ) ? $_GET ["page"] : 1;////得到当前页数
	if (! isset ( $url )) $url = request_uri();////本页的URL，有文件名，但不包括域名
	$parse_url = parse_url ( $url );////得到分析后的URL
	$url_query = isset ( $parse_url ["query"] ) ? $parse_url ["query"] : '';////获取地址参数，没有参数（默认第一页是没page=1的）就等于空
	if ($url_query) {////如果有参数
		$url_query = preg_replace ( "@[\^\|\&]?page=".$page."@isU", "", $url_query );////把参数里&page=1替换成空值
		$url = str_replace ( $parse_url ["query"], $url_query, $url );////把URL里面的参数，替换成上一行没有page=1的参数$url_query;
		$url.="&page";////重新加上page=
	} else {////如果没参数(第一页没有page=1)
		$url .= "?page";
	}
	//$url=str_replace('?&','?',$url);
	//$url=str_replace('??','?',$url);
	$totalpages = ceil ( $totalrecords/$pagerecords );////得出总页数
	$page = min ( $totalpages, $page );////如果大于总页数，就等于总页数
	$prepg = $page - 1;////上一页
	$nextpg = ($page == $totalpages ? 0 : $page + 1);////下一页
	if ($totalpages < 1) {return "当前没有记录！";}
	$showresult ='<div id=turnpage1 class="flex flex-ai-c flex-jc-fe">';
	$showresult.="共有 <b>$totalrecords</b> 条数据<a href='$url=1' class=\"btn btn-sm btn-default\">首页</a>";
	if($page>1){$showresult.="<a href=".$url."=".($page-1)." class=\"btn btn-sm btn-default\">上一页</a>";}//上一页的连接

	//开始计算循环的前后标
	$pleft=$page-$pz/2;
	$pright=$page+$pz/2;
	if($pleft<=0){$pleft=1;}
	if($pright>$totalpages){$pright=$totalpages;}

	for($i=$pleft;$i<$pright+1;$i++){
		if($i==$page){
			$showresult.="<a  href='javascript:void(0);' class=\"btn btn-sm btn-info\">$i</a>";
		}else{
			$showresult.="<a href='$url=$i' class=\"btn btn-sm btn-default\">$i</a>";
		}

	}
	if($page<$totalpages){$showresult.="<a href=".$url."=".($page+1)." class=\"btn btn-sm btn-default\">下一页</a>";}//下一页的连接
	$showresult.="<a href=$url=$totalpages class=\"btn btn-sm btn-default\">尾页</a>";
	$showresult .='</div>';
	return $showresult;
}

//////////////////////////////////////////////////页数显示 有跳转的//////////////////////////////////////////////////////////
function turnpage2($pagerecords, $totalrecords) {
	#参数1每页记录数
	#参数2总记录数
	$page = isset ( $_GET ["page"] ) ? $_GET ["page"] : 1;////得到当前页数
	if (! isset ( $url )) $url = request_uri();////本页的URL，有文件名，但不包括域名
	$parse_url = parse_url ( $url );////得到分析后的URL
	$url_query = isset ( $parse_url ["query"] ) ? $parse_url ["query"] : '';////获取地址参数，没有参数（默认第一页是没page=1的）就等于空
	if ($url_query) {////如果有参数
		$url_query = preg_replace ( "@[\^\|\&]?page=".$page."@isU", "", $url_query );////把参数里&page=1替换成空值
		$url = str_replace ( $parse_url ["query"], $url_query, $url );////把URL里面的参数，替换成上一行没有page=1的参数$url_query;
		$url.="&page";////重新加上page=
	} else {////如果没参数(第一页没有page=1)
		$url .= "?page";
	}
	$url=str_replace('?&','?',$url);
	$url=str_replace('??','?',$url);
	$totalpages = ceil ( $totalrecords/$pagerecords );////得出总页数
	$page = min ( $totalpages, $page );////如果大于总页数，就等于总页数
	$prepg = $page - 1;////上一页
	$nextpg = ($page == $totalpages ? 0 : $page + 1);////下一页
	if ($totalpages < 1) {return "当前没有记录！";}
	$showresult ='<div id=turnpage2 class="flex flex-ai-c flex-jc-fe">';
	$showresult.="<a href=$url=1 class='btn btn-default btn-sm'>首页</a>";
	if($page>1){$showresult.="<a href=".$url."=".($page-1)."  class='btn btn-default btn-sm'>上一页</a>";}//上一页的连接
	$showresult.= " <span style='color:gray'>$page/$totalpages</span> ";
	if($page<$totalpages){$showresult.="<a href=".$url."=".($page+1)."  class='btn btn-default btn-sm'>下一页</a> ";}//下一页的连接
	$showresult.="<a href=$url=$totalpages  class='btn btn-default btn-sm'>尾页</a> ";
	$showresult.="<input type=hidden id='pageparme' value='$url='>";
	$showresult.="<input type=text id='gopageval'  value='' size=3 onclick='this.select()' class='form-control input-sm'><input type=button value=跳转 onclick='gotourl()'  class='btn btn-default btn-sm'>";
	$showresult .='</div>';
	echo "<script>
	function gotourl(){
		if(!/^[0-9]+.?[0-9]*$/.test($('#gopageval').val())){
			alert('非数字！');
			return false;
		}
		var objurl=$('#pageparme').val()+$('#gopageval').val();
		window.location.href=objurl;
	}
	</script>";
	return $showresult;
}


?>